$(function () {
    $('#level').datagrid({
        url : UU['APP_PATH'] + 'level/getList',
        fit : true,
        pagination : true,
        pageSize : 20,
        pageList : [10, 20, 30, 40, 50],
        pageNumber : 1,
        sortName : 'listorder',
        sortOrder : 'DESC',
        fitColumns : true,
        striped : true,
        rownumbers : true,
        border : false,
        toolbar : '#level_tool',
        columns : [[
            {
                field : 'id',
                title : '编号',
                width : 100,
                checkbox : true
            },
            {
                field : 'listorder',
                title : '排序',
                width : 30
            },
            {
                field : 'name',
                title : '名称',
                width : 100
            },
            {
                field : 'logo',
                title : 'LOGO',
                width : 100
            },
            {
                field : 'need_points',
                title : '所需积分',
                width : 100
            },
            {
                field : 'is_open',
                title : '是否开启',
                width : 30
            }
        ]],
    });
    $('#level_add').dialog({
        width : 450,
        height : 420,
        title : '新增等级',
        iconCls : 'icon-world_add',
        modal : true,
        closed : true,
        buttons : [
            {
                text : '提交',
                iconCls : 'icon-bullet_add',
                handler : function () {
                    if ($('#level_add').form('validate')) {
                        $.ajax({
                            url : UU['APP_PATH'] + 'level/create',
                            type : 'POST',
                            data : {
                                cn_name : $.trim($('input[name="cn_name"]').val()),
                                en_name : $('input[name="en_name"]').val(),
                                province : $.trim($('input[name="province"]').val()),
                            },
                            beforeSend : function () {
                                $.messager.progress({
                                    text : '正在尝试提交...',
                                });
                            },
                            success : function(data, response, status) {
                                $.messager.progress('close');
                                if (data > 0) {
                                    $.messager.show({
                                        title : '操作提醒',
                                        msg : '新增城市成功！',
                                    });
                                    $('#level_add').dialog('close');
                                    $('#level').datagrid('load');
                                } else if (data == -4) {
                                    $.messager.alert('警告操作', '城市名称已存在', 'warning');
                                } else if (data == -5) {
                                    $.messager.alert('警告操作', '城市名称已存在', 'warning');
                                } else if (data == -6) {
                                    $.messager.alert('警告操作', '城市英文已存在', 'warning');
                                } else if (data == -7) {
                                    $.messager.alert('警告操作', '城市英文已存在', 'warning');
                                } else if (data == -1 || data == -2 || data == -3) {
                                    $.messager.alert('警告操作', '因某种意外导致前台验证被绕过，请重新刷新提交！', 'warning');
                                } else {
                                    $.messager.alert('警告操作', '未知错误！请重新刷新后提交！', 'warning');
                                }
                            },
                        });
                    }
                }
            },
            {
                text : '取消',
                iconCls : 'icon-redo',
                handler : function () {
                    $('#level_add').dialog('close');
                }
            }
        ],
        onClose : function () {
            $('#level_add').form('reset');
        },
    });
    $('input[name="name"]').validatebox({
        required : true,
        validType : 'length[1,20]',
        missingMessage : '请输入等级名称',
        invalidMessage : '等级名称必须在1-20位之间',
    });

    $('input[name="province"]').validatebox({
        required : true,
        validType : 'length[1,20]',
        missingMessage : '[不用写“省”字]',
        invalidMessage : '城市省份在1-20位之间',
    });

    $('input[name="en_name"], input[name="edit_en_name"]').validatebox({
        required : true,
        missingMessage : '请输入城市英文',
        validType : 'en_name',
    });
    $.extend($.fn.validatebox.defaults.rules, {
        en_name: {
            validator: function(value, param){
                return /^[A-Za-z]+$/.test(value);
            },
            message: '必须为英文',
        }
    });
    $('#level_edit').dialog({
        width : 450,
        height : 420,
        title : '修改城市',
        iconCls : 'icon-user',
        modal : true,
        closed : true,
        buttons : [
            {
                text : '提交',
                iconCls : 'icon-edit',
                handler : function () {
                    if ($('#level_edit').form('validate')) {
                        $.ajax({
                            url : UU['APP_PATH'] + 'level/update',
                            type : 'POST',
                            data : {
                                id : $.trim($('input[name="edit_id"]').val()),
                                cn_name : $.trim($('input[name="edit_cn_name"]').val()),
                                en_name : $('input[name="edit_en_name"]').val(),
                                province : $('input[name="edit_province"]').val(),
                            },
                            beforeSend : function () {
                                $.messager.progress({
                                    text : '正在尝试提交...',
                                });
                            },
                            success : function(data, response, status) {
                                $.messager.progress('close');
                                if (data > 0) {
                                    $.messager.show({
                                        title : '操作提醒',
                                        msg : '修改城市成功！',
                                    });
                                    $('#level_edit').dialog('close');
                                    $('#level').datagrid('load');
                                } else if (data == -4) {
                                    $.messager.alert('警告操作', '城市名称已存在', 'warning');
                                } else if (data == -5) {
                                    $.messager.alert('警告操作', '城市名称已存在', 'warning');
                                } else if (data == -6) {
                                    $.messager.alert('警告操作', '城市英文已存在', 'warning');
                                } else if (data == -7) {
                                    $.messager.alert('警告操作', '城市英文已存在', 'warning');
                                } else if (data == -1 || data == -2 || data == -3) {
                                    $.messager.alert('警告操作', '因某种意外导致前台验证被绕过，请重新刷新提交！', 'warning');
                                } else {
                                    $.messager.alert('警告操作', '未知错误！请重新刷新后提交！', 'warning');
                                }
                            },
                        });
                    }
                }
            },
            {
                text : '取消',
                iconCls : 'icon-redo',
                handler : function () {
                    $('#level_edit').dialog('close');
                }
            }
        ],
        onClose : function () {
            $('#level_edit').form('reset');
        },
    });

    level_tool = {
        thumb:function(){
            $("<div></div>").dialog({
                id: "thumb_dialog",
                href: UU['APP_PATH'] + 'uploadify/basic',
                title: "添加图片",
                height: 400,
                width: 500,
                modal: true,
                buttons: [{
                    id: "thumb_dialog_btn",
                    text: '添 加',
                    handler: function () {
                        $("#akmaterial_addform").form("submit", {
                            url: "AkMaterial/AddProcess",
                            onSubmit: function () {
                                $('#akmaterial_add_btn').linkbutton('disable');
                                if ($(this).form('validate')) {
                                    return true;
                                }
                                else {
                                    $('#akmaterial_add_btn').linkbutton('enable');
                                    return false;
                                }
                            },
                            success: function (data) {
                                var result = eval('(' + data + ')');
                                if (result.Success) {
                                    $("#akmaterial_add_dialog").dialog('destroy');
                                    $.show_warning("提示", result.Message);
                                    akmaterial_databind();
                                } else {
                                    $('#akmaterial_add_btn').linkbutton('enable');
                                    $.show_warning("提示", result.Message);
                                }
                            }
                        });
                    }
                }],
                onLoad:function() {

                },
                onClose: function () {
                    $("#thumb_dialog").dialog('destroy');
                }
            });
        },
        level_add : function () {
            $('#level_add').dialog('open');
            $('input[name="name"]').focus();
            loadUploadify();
        },
        search : function () {
            $('#level').datagrid('load', {
                name : $.trim($('input[name="search_name"]').val()),
            });
        },
        redo : function () {
            $('#level').datagrid('unselectAll');
        },
        reload : function () {
            $('#level').datagrid('reload');
        },
        remove : function () {
            var rows = $('#level').datagrid('getSelections');
            if (rows.length > 0) {
                $.messager.confirm('确定操作', '您要删除所选的<strong>' +
                    rows.length + '</strong>条记录吗？', function (flag) {
                    if (flag) {
                        var ids = [];
                        for (var i = 0; i < rows.length; i ++) {
                            ids.push(rows[i].id);
                        }
                        $.ajax({
                            type : 'POST',
                            url : UU['APP_PATH'] + 'level/remove',
                            data : {
                                ids : ids.join(','),
                            },
                            beforeSend : function () {
                                $('#level').datagrid('loading');
                            },
                            success : function (data) {
                                if (data) {
                                    $('#level').datagrid('loaded');
                                    $('#level').datagrid('reload');
                                    $('#level').datagrid('unselectAll');
                                    $.messager.show({
                                        title : '提示',
                                        msg : data + '个等级被删除成功！',
                                    });
                                }
                            }
                        });
                    }
                });
            } else {
                $.messager.alert('警告', '删除记录至少选定一条数据！',
                    'warning');
            }
        },
        setStatus:function(id,type){
            if(type==0){
                var str = '您要隐藏此等级吗？';
            }else{
                var str = '您要显示此等级吗？';
            }
            $.messager.confirm('确定操作',str , function (flag) {
                if (flag) {
                    $.ajax({
                        type : 'POST',
                        url : UU['APP_PATH'] + 'level/setStatus',
                        data : {
                            type : type,
                            id:id,
                        },
                        dataType:'json',
                        beforeSend : function () {
                            $('#level').datagrid('loading');
                        },
                        success : function (data) {
                            if (data['status']==1) {
                                $('#level').datagrid('loaded');
                                $('#level').datagrid('reload');
                                $.messager.show({
                                    title : '提示',
                                    msg : '操作成功',
                                });
                            }
                        }
                    });
                }
            });
        },
        level_edit : function () {
            var rows = $('#level').datagrid('getSelections');
            if (rows.length > 1) {
                $.messager.alert('警告操作', '编辑记录只能选定一条数据！', 'warning');
            } else if (rows.length == 1) {
                $('#level_edit').dialog('open');
                $.ajax({
                    url : UU['APP_PATH'] + 'level/getLevel',
                    type : 'POST',
                    data : {
                        id : rows[0].id,
                    },
                    beforeSend : function () {
                        $.messager.progress({
                            text : '正在获取信息...',
                        });
                    },
                    success : function(data, response, status) {
                        if (data) {
                            $('#level_edit').form('load', {
                                edit_id : data.id,
                                edit_cn_name : data.cn_name,
                                edit_en_name : data.en_name,
                                edit_province: data.province,
                            }).dialog('open');
                        }
                        $.messager.progress('close');
                    },
                });
            } else if (rows.length == 0) {
                $.messager.alert('警告操作', '编辑记录必须选定一条数据！', 'warning');
            }
        },














    };
    function loadUploadify(){

    }
});